home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / answrbok / 7_9.lha / 7_9 / 7_9.h < prev    next >
Text File  |  1993-08-08  |  912b  |  38 lines

  1. * Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
  2. * The C++ Answer Book */
  3. * Tony Hansen */
  4. * All rights reserved. */
  5. / Exercise 7.9
  6. / A link class from which objects can be derived
  7. lass dlink
  8.  
  9.    friend class dlist;
  10.    dlink *next;
  11.    dlink *prev;
  12.  
  13. ublic:
  14.    dlink(dlink *n = 0, dlink *p = 0)
  15.    { next = n; prev = p; }
  16.  
  17.    dlink(dlink &)
  18.    { next = prev = 0; }
  19.  
  20.    void operator=(dlink &)
  21.    { next = prev = 0; }
  22.  
  23.    void insert(dlink *);
  24.    void append(dlink *);
  25.    void remove();
  26.  
  27.    ~dlink() { remove(); }
  28.    friend ostream &operator<<(ostream &out, dlink*n);    // DELETE
  29. ;
  30.                         // DELETE
  31. nline ostream &operator<<(ostream &out, dlink*n)    // DELETE
  32.                             // DELETE
  33.    out << form("%#x", (long)n) << "\t" <<        // DELETE
  34.           form("n: %#x", (long)(n->next)) << "\t" <<    // DELETE
  35.           form("p: %#x", (long)(n->prev));        // DELETE
  36.    return out;                        // DELETE
  37.                             // DELETE
  38.